home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _D1B2A35E95BA4CDDBEEB51FC8E712F00 < prev    next >
Encoding:
Text File  |  2004-07-22  |  1.2 KB  |  56 lines

  1.  
  2. regc( 0, "TFACTOR" )
  3. regc4f( 3, %dirtcolor_r, %dirtcolor_g, %dirtcolor_b, 0.0 )
  4. regc4f( 4, %dirtsnow, %dirtgravel, %dirtmud, 0.0 )
  5. regc4f( 5, %daycolor_r, %daycolor_g, %daycolor_b, %daycolor_a )
  6. regc4f( 6, %ambient_r, %ambient_g, %ambient_b, %ambient_a )
  7.  
  8. pshader("
  9.  
  10. ps_1_1
  11.  
  12. #include <cardef.h>
  13.  
  14. #define    DirtLevel    c0.a
  15. #define DirtColor    c3
  16. #define    DirtType    c4
  17. #define    DayColor    c5
  18.  
  19. #define    Diffuse        v0.a
  20. #define SpotDiffuse v0
  21. #define Specular    v1
  22. // #define Fresnel        v1.a
  23. #define Ambient     c6
  24.  
  25.     def     c7, 0, 0, WATERDEEP, SOFTSHADOWS
  26. tex t0      ;texture 
  27. tex t1      ;Dirt
  28. tex t2      ;ColorMap
  29. tex t3        ; Cubemap
  30.  
  31.     dp3_sat    t1.rgb, DirtType, t1
  32.     +mul    r1.a, t2.a, Diffuse  
  33.  
  34.     mul_x2_sat     t3.rgb, t0_bx2.a, t3    
  35.     +mul        r0.a, t1.b, DirtLevel
  36.  
  37.        mul     t3.rgb, 1-r0.a, t3
  38.     +mad     r1.a, Ambient.b, r1.a, Ambient.a      
  39.     
  40.     lrp     t0.rgb, 1-r0.a, t0, DirtColor
  41.     +mul_x2_sat    t0.a, t0.a, 1-r0.a
  42.  
  43.     mad     r0.rgb, t0, r1.a, t3
  44.     +mul     r1.a, t2.a, Specular.b
  45.             
  46.     mad     r0.rgb, t0.a, r1.a, r0
  47.  
  48.     mul     r0.rgb, r0, DayColor
  49.     +mov    r0.a, c7.b
  50.     ; spot lights
  51. #if VS_SPOTLIGHTS
  52.     mad     r0.rgb, t0, SpotDiffuse, r0
  53. #endif    
  54. ")
  55.  
  56.